/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.ucsur.datos;

import edu.ucsur.clases.Producto;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
 *
 * @author Miguel Angel
 */
public class BDProducto {
    public static Producto buscarProducto(int codigo) throws SQLException {
        return buscarProducto(codigo, null);
    }

    public static Producto buscarProducto(int codigo, Producto p) throws SQLException {
        Connection cnn = BD.getConnection();
        PreparedStatement ps = null;
        //ps = cnn.prepareStatement("select cProNombre,nProvCodigo,nProCantidad,nProPrecioCompra,nProPrecioVenta,nProUtilidad,cProDescripcion,nCatCodigo,cProMarca,cProEstado from producto where nProCodigo=?");
        ps = cnn.prepareStatement("select cProNombre,nProCantidad,nProPrecioCompra,nProPrecioVenta,nProUtilidad,cProDescripcion,nCatCodigo,cProMarca,cCodProProv,cProEstado from producto where nProCodigo=?");
        ps.setInt(1, codigo);
        ResultSet rs = ps.executeQuery();
        if (rs.next()) {
            if (p == null) {
                p = new Producto() {
                };
            }
            p.setnProCodigo(codigo);
            p.setcProNombre(rs.getString("cProNombre"));
            //p.setProveedor(BDProveedor.buscarProveedor(rs.getInt("nProvCodigo")));
            p.setnProCantidad(rs.getInt("nProCantidad"));
            p.setnPropRecioCompra(rs.getDouble("nProPrecioCompra"));
            p.setnProPRecioVenta(rs.getDouble("nProPrecioVenta"));
            p.setnProUtilidad(rs.getString("nProUtilidad"));
            p.setcProDescripcion(rs.getString("cProDescripcion"));
            //p.setCategoria(BDCategoria.buscarCategoriaCodigo(rs.getInt("nCatCodigo")));
            p.setcProMarca(rs.getString("cProMarca"));
            p.setcCodProProv(rs.getString("cCodProProv"));
            p.setcProEstado(rs.getString("cProEstado"));
        }
        cnn.close();
        ps.close();
        return p;
    }
}
